Micron Document
`:top
In `F33f`_`[software engineering`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software_Engineering]`_`f, the `!Extract Class`! `F33f`_`[refactoring`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Refactoring]`_`f is applied when a `F33f`_`[class`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Class_(software)]`_`f becomes overweight with too many `F33f`_`[methods`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Method_(computer_science)]`_`f and its purpose becomes unclear. Extract Class refactoring involves creating a new class and moving methods and/or data to the new class.

>>Further reading

• `:citereffowler1999`a`F33f`_`[Fowler, Martin`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Martin_Fowler_(software_engineer)]`_`f (1999). `*Refactoring. Improving the Design of Existing Code`*. Addison-Wesley. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 0-201-48567-2.
• http://www.refactoring.com/catalog/extractClass.html

`c`F0af`_`[↑ Back to top`#top]`_`f`a